y_or_n=input('是否退出程序(y/n)?:')
while y_or_n =='n':
    print('请输入以下信息，用空格分割')
    input_str =input('性别 体重(kg) 身高(cm) 年龄:')
    str_list =input_str.split(' ')
    try:
        gender =str_list[0]
        weight =float(str_list[1])
        height=float(str_list[2])
        age=int(str_list[3])
        if gender=='男':
          bmr=(13.7*weight)+(5.0*height)-(6.8*age)+66
        elif gender=='女':
          bmr = (9.6 * weight) + (1.8 * height) - (4.7 * age) + 655

        else:
            bmr=-1
        if bmr!=-1:
          print('您的性别：{0}；身高:{2}厘米;体重:{1}公斤；年龄:{3}岁'.format(gender,weight,height,age))
          print('基础代谢率:{}大卡'.format(bmr))
        else:
         print('暂不支持该性别')
        y_or_n = input('是否退出程序(y/n)?:')
    except ValueError:
     print('请输入正确信息')
    except IndexError:
     print('输入信息缺失')
    except (''):
     print('程序异常')



if __name__=='main':
    main()